home *** CD-ROM | disk | FTP | other *** search
- /* Not all of this mess is used on the Mac-- it is included as a
- start towards UNIX compatibility, a hopeless cause.
-
- This is abstracted from the equiv dirent.h on a UNIX machine.
- */
-
- #define MAXNAMLEN 255
-
- #define d_ino d_fileno /* compatability */
-
-
- typedef struct _dirdesc {
- int dd_fd; /* file descriptor */
- long dd_loc; /* buf offset of entry from last readddir() */
- long dd_size; /* amount of valid data in buffer */
- long dd_bsize; /* amount of entries read at a time */
- long dd_off; /* Current offset in dir (for telldir) */
- char *dd_buf; /* directory data buffer */
- } DIR;
-
-
- extern DIR *opendir();
- extern struct dirent *readdir();
-
- extern int closedir();
-
- #define off_t long
- #define u_long unsigned long
- #define u_short unsigned short
-
- struct dirent {
- off_t d_off; /* offset of next disk directory entry */
- u_long d_fileno; /* file number of entry */
- u_short d_reclen; /* length of this record */
- u_short d_namlen; /* length of string in d_name */
- char d_name[MAXNAMLEN + 1]; /* name (up to MAXNAMLEN + 1) */
- };
-
- #undef DIRSIZ
- #define DIRSIZ(dp) \
- (((sizeof (struct dirent) - (MAXNAMLEN+1) + ((dp)->d_namlen+1)) + 3) & ~3)
-
-